#include "stdio.h"
#include "unistd.h"
#include "fcntl.h"

int main(int argc, char const *argv[])
{
    printf("这是在父进程: %d\n", getpid());

    // 返回值会返回2次:
    pid_t pid = fork();
    if (pid > 0)
    {
        // 是在父进程执行
        printf("这是在父进程: %d\n", getpid());
    }
    else if (pid == 0)
    {
        printf("这是在子进程: %d\n", getpid());

        // ls命令
        execl("/bin/ls", "ls", "-l", NULL);
        
        printf("111111这是在子进程: %d\n", getpid());
    }
    else if (pid < 0)
    {
        printf("创建fork失败\n");
    }
    printf("abc  %d\n", getpid());

    
    return 0;
}
